home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 8 / FM Towns Free Software Collection 8.iso / t_os / pao / pvs_pvd / src / fontfile.h < prev    next >
Text File  |  1994-06-01  |  2KB  |  64 lines

  1. /* << HighC V1.73 >> [FM-TOWNS] *********************************************
  2. *
  3. *    フォントファイル処理
  4. *    ----------------------------------------------------------------------
  5. *    Programmed by Y.Hirata ( NIFTY-ID: NAB03321  パオパオ )
  6. *
  7. *    NOTE: TAB=4
  8. ****************************************************************************/
  9.  
  10. #ifndef _FONTFILE_DEFINED
  11.     #define    _FONTFILE_DEFINED
  12.  
  13.     #include <stdio.h>        /*  FILE        */
  14.     #include <stdlib.h>        /*  _MAX_PATH    */
  15.  
  16.     #define    NTYPE            3
  17.     #define    NFONT1            5        /*  FONT1[]        */
  18.     #define    NFONT2            5        /*  FONT2[]        */
  19.     #define    NSIZE            4        /*  FONTS[]        */
  20.  
  21.     enum Values_for_FontFile {                    /*  フォントファイル種別        */
  22.         F_MINN,        F_GOTH,        F_KYOU,        F_MARU,     F_MOUH
  23.     } ;
  24.  
  25.     /*    外部宣言
  26.     ------------- */
  27.     extern const char    *FONT1[] ;
  28.     extern const char    *FONTS[] ;
  29.     extern const char    *FONT2[] ;
  30.     extern const int    FONTSZ[] ;
  31.     extern const char    *TYPENAME[] ;
  32.  
  33.     extern char    FontPath[][_MAX_PATH] ;            /*  フォントファイルパス            */
  34.     extern char    FontData[] ;                    /*  フォント読み込み用        */
  35.     extern int    FontType ;                        /*  フォントファイル種別        */
  36.     extern int    FontNo ;                        /*  フォント種別            */
  37.     extern int    FontDots ;                        /*  フォントサイズ(dots)        */
  38.     extern int    FontSize ;                        /*  フォントサイズ(byte)        */
  39.     extern int    FontSizeNo ;                    /*  フォントサイズNo.            */
  40.     extern FILE    *FontFp[] ;                        /*  フォントファイルポインタ        */
  41.  
  42.     extern int    __gdotx ;                        /*  文字の横サイズ        */
  43.     extern int    __gdoty ;                        /*  文字の縦サイズ        */
  44.     extern int    __gdots ;                        /*  文字間空白サイズ        */
  45.     extern int    __gtype ;                        /*  表示文字種            */
  46.  
  47.     /*    プロトタイプ宣言
  48.     --------------------- */
  49.     void strupper( char *str ) ;
  50.     void makeFontPath( void ) ;
  51.     int chkFontFile( void ) ;
  52.     int getFontOffset( int *sjis ) ;
  53.     int loadFont( FILE *fp,int code,int kanji ) ;
  54.     int fontOpen( int fno,int dots ) ;
  55.     void fontClose( void ) ;
  56.  
  57. #endif
  58.  
  59. /*    HISTORY
  60. -----------------------------------------------------------------------------
  61. *    1991.04.13 : CREATE
  62. *    1993.08.09 : remake
  63. ---------------------------------------------------------------------------*/
  64.